package com.qingcloud.base.remote.pojo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 分页产品列表返回数据
 * @author yangfan
 * @since 2021/11/4 17:14
 */
@Data
public class PageProductListVO {

    /**
     * id
     */
    @ApiModelProperty(value = "id")
    private Long id;

    /**
     * 产品型号
     */
    @ApiModelProperty(value = "产品型号")
    private String productType;

    /**
     * 产品名称
     */
    @ApiModelProperty(value = "产品名称")
    private String productTypeName;

    /**
     * 产品系列(1:室内；2：微站：3：小型机；4：无人机；5便携式）
     */
    @ApiModelProperty(value = "产品系列")
    private Integer productSeries;

    @ApiModelProperty(value = "产品系列枚举翻译")
    private String productSeries_d;

    /**
     * 产品(1:室内通用；2：室内装修）
     */
    @ApiModelProperty(value = "产品")
    private Integer product;

    @ApiModelProperty(value = "产品枚举翻译")
    private String product_d;

    /**
     * 产品型号描述
     */
    @ApiModelProperty(value = "产品型号描述")
    private String productTypeDesc;

    /**
     * 协议类型(1室内蛙鸣MQTT, 2室内漂爱协议，3网格化TCP/IP)
     */
    @ApiModelProperty(value = "协议类型")
    private Integer protocolCoe;

    @ApiModelProperty(value = "协议类型枚举翻译")
    private String protocolCoe_d;

    /**
     * 可用监测因子
     */
    @ApiModelProperty(value = "可用监测因子")
    private String sensorFactors;

    @ApiModelProperty(value = "可用监测因子枚举翻译")
    private String sensorFactors_d;



    /**
     * 可用设备状态
     */
    @ApiModelProperty(value = "可用设备状态")
    private String equipmentStates;

    @ApiModelProperty(value = "可用设备状态枚举翻译")
    private String equipmentStates_d;

    /**
     * 可用运行模式
     */
    @ApiModelProperty(value = "可用运行模式")
    private String runningModuls;

    @ApiModelProperty(value = "可用运行模式枚举翻译")
    private String runningModuls_d;
    /**
     * 支持固件升级: 0：支持，1不支持
     */
    @ApiModelProperty(value = "是否支持固件升级")
    private Boolean firmwareUpgrade;

    /**
     * 创建用户id
     */
    @ApiModelProperty(value = "创建用户id")
    private String createBy;

    /**
     * 更新用户id
     */
    @ApiModelProperty(value = "更新用户id")
    private String modifyBy;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private LocalDateTime createDt;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private LocalDateTime modifyDt;
}
